<?php 
	require_once('librerias/fpdf/fpdf.php');
	
	/**
	 * Esta clase se encarga de generar los distintos PDFs de la aplicacion.
	 * 
	 * @author Miguel Angel Villanueva Rengifo.
	 * @version 0.1
	 * @package clases-generales
	 *
	 */
	class ExportarPdf{
		
		public function GenerarGrilla($titulo='',$cabeceras = array(),$datos=array(),$tamallos=array()){
			$pdf=new FPDF();
			$pdf->AddPage();
			$pdf->SetFont('Arial','B',15);
		    //Movernos a la derecha
		    $pdf->Cell(80);
		    //Título
		    $pdf->Cell(30,10,$titulo,0,0,'C');
		    //Salto de línea
    		$pdf->Ln(20);
    		
    		$pdf->SetFont('Arial','B',5);
    		$i=0;
    		$pdf->SetFillColor(192,192,192);
    		
    		foreach($cabeceras as $col)
    			if(empty($tamallos))
        			$pdf->Cell(30,7,$col,1);
        		else 
        			$pdf->Cell($tamallos[$i++],7,$col,1,0,'',1);
    		$pdf->Ln();
    		
    		foreach($datos as $row)
		    {
		    	$i=0;
		        foreach($row as $col)
		        	if(empty($tamallos))
		            	$pdf->Cell(30,6,substr($col,0,40),1);
		            else {
		            	$pdf->Cell($tamallos[$i],6,substr($col,0,$tamallos[$i]).(strlen($col)>$tamallos[$i]?'...':''),1);
		            	$i++;
		            }
		        $pdf->Ln();
		    }
    		  		
    		$pdf->Output(str_replace(" ","_",$titulo).'_'.date('d/m/Y').'.pdf','D');		
		}
	}
?>